package edu.utn.tacs.grupouno.negocio;

public class RangoValorReferencia implements ValorDeReferencia {
	protected Comparable<Resultado> valorMinimo;
	protected Comparable<Resultado> valorMaximo;

	public RangoValorReferencia() {
		
	}
	
	public RangoValorReferencia(ResultadoNumerico valorMinimo, ResultadoNumerico valorMaximo) {
		this.valorMinimo = valorMinimo;
		this.valorMaximo = valorMaximo;
	}
	
	public RangoValorReferencia(Comparable<Resultado> valorMinimo, Comparable<Resultado> valorMaximo) {
		this.valorMinimo = valorMinimo;
		this.valorMaximo = valorMaximo;
	}
	
	@Override
	public boolean isNormal(Resultado resultado) {
		return valorMinimo.compareTo(resultado) <= 0 && valorMaximo.compareTo(resultado) >= 0;
	}

	public Comparable<Resultado> getValorMinimo() {
		return valorMinimo;
	}

	public void setValorMinimo(Comparable<Resultado> valorMinimo) {
		this.valorMinimo = valorMinimo;
	}

	public Comparable<Resultado> getValorMaximo() {
		return valorMaximo;
	}

	public void setValorMaximo(Comparable<Resultado> valorMaximo) {
		this.valorMaximo = valorMaximo;
	}

}
